[statedef 9020]
type = S
movetype = U
physics = N
ctrl = 0
anim = 8888
movehitpersist = Ifelse(ishelper,ifelse(root,name="Angelia-Avallone-Earth",0,1),ifelse(name="Angelia-Avallone-Earth",0,1))
hitdefpersist = Ifelse(ishelper,ifelse(root,name="Angelia-Avallone-Earth",0,1),ifelse(name="Angelia-Avallone-Earth",0,1))

[State ]
type = Changestate
trigger1 = (!ishelper&&name!="Angelia-Avallone-Earth")||(ishelper&&root,name!="Angelia-Avallone-Earth")
value = Ifelse(ishelper,1000045,ifelse(hitpausetime < 2,1000043,1000044))
ignorehitpause = 1

[state ]
type = null
trigger1 = 1
ignorehitpause = 1

[statedef 6000]
type = U    
physics = U
movetype = U
movehitpersist = 1
Ctrl = 0
movehitpersist = Ifelse(ishelper,ifelse(root,name="Angelia-Avallone-Earth",0,1),ifelse(name="Angelia-Avallone-Earth",0,1))
hitdefpersist = Ifelse(ishelper,ifelse(root,name="Angelia-Avallone-Earth",0,1),ifelse(name="Angelia-Avallone-Earth",0,1))

[State ]
type = Changestate
trigger1 = (!ishelper&&name!="Angelia-Avallone-Earth")||(ishelper&&root,name!="Angelia-Avallone-Earth")
value = Ifelse(ishelper,1000045,ifelse(hitpausetime < 2,1000043,1000044))
ignorehitpause = 1
[State ];Ӯi
type = Changeanim
trigger1 = ishelper(6000)
trigger1 =!numtarget;
trigger1 = anim!= 10001
value = 10001;ȫӮ
ignorehitpause = 1

[state ];Ӯi
type = changeanim
trigger1 = ishelper(6000)
trigger1 = numtarget;ȡtargetr
trigger1 = anim!= 8888
value = 8888
ignorehitpause = 1

[state ];B׃
type = StateTypeSet
trigger1 = ishelper(6000)
MoveType = A;(ҪChitdefмm)
IgnoreHitPause = 1

[state ];B׃
type = StateTypeSet
trigger1 = ishelper(6000)
trigger1 = sysvar(1) = 1
MoveType = I;f(_ȡÔwtargetἴf)
IgnoreHitPause = 1

[state ];mԱtargetʧ
type = reversalDef
trigger1 = ishelper(6000)
reversal.attr = SCA,AA,AT,AP
ignorehitpause = 1

[State ];λýw
type = BindToroot
trigger1 = ishelper(6000)
time = -1
facing = 1
pos = 0, 0
ignorehitpause = 1

[State ];ɿ
type = Ctrlset
trigger1 = ishelper(6000)
value = 0
ignorehitpause = 1

[State ];ڮ
type = Screenbound
trigger1 = ishelper(6000)
value = 0
ignorehitpause = 1

[State ];
type = Assertspecial
trigger1 = ishelper(6000)
flag = invisible;Ҋ
flag2 = noshadow;oӰ
ignorehitpause = 1

[State ];ƔD
type = Playerpush
trigger1 = ishelper(6000)
value = 0
ignorehitpause = 1

[State ];oֹɔ_
type = NotHitBy
trigger1 = IsHelper(6000)
value = SCA;Sվ C¶ A
ignorehitpause = 1

[state ]
type = lifeset
trigger1 = ishelper(6000)
value = lifemax
ignorehitpause=1

[State ]
type = TargetDrop
trigger1 = IsHelper(6000)
trigger1 = target,ishelper
;trigger1 = NumTarget = 1
;trigger1 = target,id != enemy,id
keepone = 0
ignorehitpause=1

[State ]
type = TargetDrop
trigger1 = IsHelper(6000)
trigger1 = NumTarget > 1
keepone = 1
ignorehitpause=1

[state ];Ŀȡî
type = reversalDef
trigger1 = ishelper(6000)
trigger1 =!numtarget;δȡtargetr
reversal.attr = SCA,AA,AT,AP
pausetime = 0,0
p2stateno = ifelse((target,stateno = [1,10000]), target,stateno, 1000045)
sparkno = -1
hitsound = -1
ignorehitpause = 1

[State ];Ŀȡhitdef
type = hitdef
trigger1 = ishelper(6000)
trigger1 =!numtarget;δȡtargetr
trigger1 = gametime%5 = 0;ÿ5|l1
attr = ,NA
damage = 0,0
numhits = 0
guardflag =
hitflag = MAFDP
priority = 7,hit
pausetime = 0,0
p2stateno = ifelse((target,stateno = [1,10000]), target,stateno, 1000045)
affectteam = E
ignorehitpause = 1

[state ]
type = varset
trigger1 = ishelper(6000)
trigger1 = numtarget = 1
trigger1 =!target,ishelper
sysvar(1) = 1
ignorehitpause = 1

[state 500]
type = VarSet
triggerall = ishelper(6000)
trigger1 = numtarget
trigger1 = !target,ishelper
trigger1 = target,teamside != teamside
trigger1 = target,stateno = [1,10000]
var(10) = target,stateno
ignorehitpause = 1

[State ];Ͷ&֮
type = TargetLifeadd
triggerall = ishelper(6000)
trigger1 = 1
value = -enemy,lifemax
absolute = 1
kill = 1
ignorehitpause = 1

[State ];аͶ
type = TargetState
triggerall = ishelper(6000)
trigger1 = target,stateno!=[1000043,1000046]
value = ifelse(!!var(10),var(10),ifelse(Target,hitpausetime < 2,1000043,1000044))
ignorehitpause = 1

[State ]
type = ParentVarSet
trigger1 = IsHelper(6000)
trigger1 = Parent,id = root,id
fvar(0) = id
ignorehitpause = 1

[statedef 6002]
type    = u
movetype= H
physics = N
ctrl = 0
movehitpersist = Ifelse(ishelper,ifelse(root,name="Angelia-Avallone-Earth",0,1),ifelse(name="Angelia-Avallone-Earth",0,1))
hitdefpersist = Ifelse(ishelper,ifelse(root,name="Angelia-Avallone-Earth",0,1),ifelse(name="Angelia-Avallone-Earth",0,1))

[State ]
type = Changestate
trigger1 = (!ishelper&&name!="Angelia-Avallone-Earth")||(ishelper&&root,name!="Angelia-Avallone-Earth")
value = Ifelse(ishelper,1000045,ifelse(hitpausetime < 2,1000043,1000044))
ignorehitpause = 1
[State 0, ChangeAnim]
type = ChangeAnim
trigger1 = ishelper(6002)
value = 10002
ignorehitpause = 1

[State a]
type = AssertSpecial
trigger1 = 1
flag = NoKOSnd
ignorehitpause = 1

[State 0, AssertSpecial]
type = AssertSpecial
trigger1 = ishelper(6002)
flag = invisible
flag2 = noshadow
ignorehitpause = 1

[State 0, HitBy]
type = HitBy
trigger1 = ishelper(6002)
value = SCA,AA,AT,AP
value2 = SCA,AA,AT,AP
ignorehitpause = 1

[State ];λýw
type = BindToroot
trigger1 = ishelper(6002)
time = -1
facing = 1
pos = 0, 0
ignorehitpause = 1

[State 0]
Type = ScreenBound
trigger1 = ishelper(6002)
Value = 0
movecamera = 0
IgnoreHitPause = 1

[State 0]
Type = PlayerPush
trigger1 = ishelper(6002)
Value = 0
IgnoreHitPause = 1

[State 0, StateTypeSet]
type = StateTypeSet
trigger1 = ishelper(6002)
movetype = I
ignorehitpause = 1

;rֹ
[State ];ͣ
type = Pause
triggerall = ishelper(6002)
trigger1 = roundstate = [2,3]
trigger1 = enemy(0),movetype = A||enemy(1),movetype = A
trigger1 = Gametime%20 = [1,5]
trigger2 = !enemy,alive
time = 2
movetime = 2
ignorehitpause = 1

[State ];ͣ
type = Superpause
triggerall = ishelper(6002)
trigger1 = roundstate = [2,3]
trigger1 = enemy(0),movetype = A||enemy(1),movetype = A
trigger1 = Gametime%20 = [1,5]
trigger2 = !enemy,alive
anim = -1
time = 2
movetime = 2
darken = 0
p2defmul = 1
unhittable = 0
ignorehitpause = 1